import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from 'path'
import { svgBuilder } from './src/plugins/svgBuilder'
import viteCompression from 'vite-plugin-compression'

export default defineConfig({
  base: '/',
  server: {
    port: 9521,
    proxy: {
        '/api': {
          // target: 'https://e.joinsun.vip',	//实际请求地址
          // target: 'https://e-1.joinsun.vip',  //实际请求地址
          target: 'http://127.0.0.1:8720',  //实际请求地址
          changeOrigin: true, // 是否允许跨越
          rewrite: (path) => path.replace(/^\/api/, '/api') // 重写
        },
      }
    // open: true
  },
  plugins: [
    vue(),
    viteCompression({
      ext: '.gz',
      algorithm: 'gzip',
      deleteOriginFile: false
    }),
    svgBuilder('./src/assets/icons/svg/')
  ],
  resolve: {
    alias: {
      '@': resolve(__dirname, './src')
    }
  },
  css: {
    preprocessorOptions: {
      scss: {
        charset: false
        // additionalData: '@import "@/styles/index.scss";'
        // javascriptEnabled: true
      }
    }
  },
  build: {
    assetsInlineLimit: 205000 // 小于此阈值的导入或引用资源将内联为 base64 编码，以避免额外的 http 请求。设置为 0 可以完全禁用此项(200K以下转base64)
  }
})

